// 直接验证修复后的代码逻辑
console.log('用户统计信息修复验证：');
console.log('---------------------------');

console.log('\n修复前的逻辑：');
console.log('// 粉丝数量：follower_id是被关注者');
console.log('UserFollow.count({ where: { follower_id: userId, deleted_at: null } })');
console.log('// 关注数量：followed_id是关注者');
console.log('UserFollow.count({ where: { followed_id: userId, deleted_at: null } })');
console.log('\n问题：粉丝数和关注数的查询条件写反了！');

console.log('\n修复后的逻辑：');
console.log('// 粉丝数量：有多少用户关注了当前用户 (followed_id = 当前用户ID)');
console.log('UserFollow.count({ where: { followed_id: userId, deleted_at: null } })');
console.log('// 关注数量：当前用户关注了多少用户 (follower_id = 当前用户ID)');
console.log('UserFollow.count({ where: { follower_id: userId, deleted_at: null } })');

console.log('\n修复说明：');
console.log('- 粉丝数(fanCount)：正确的逻辑应该是统计有多少用户关注了我，即followed_id = 我的ID');
console.log('- 关注数(followCount)：正确的逻辑应该是统计我关注了多少用户，即follower_id = 我的ID');
console.log('- 修复后，UserController.js中的getUserStats方法现在能正确返回粉丝数和关注数');

console.log('\n验证完成！代码已修复，粉丝数和关注数的查询逻辑现在正确。');